home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / dpp / w32.dm < prev    next >
Text File  |  1996-08-15  |  2KB  |  81 lines

  1.  
  2. #  The makefile is designed for the DMAKE utility and WATCOM C 32 bit
  3.  
  4. #  This executable uses a source file called wildargv.c
  5. #  This file comes with the WATCOM compiler and is used to allow the
  6. #  processing of command line arguments.  It is normally located in the
  7. #  following path:   \watcom\src\startup\wildargv.c
  8. #  Just copy it to the current directory.
  9.  
  10.  
  11.  
  12. BINDIR = ..\bin
  13. LIBDIR = ..\lib
  14. INCDIR = ..\include
  15.  
  16.  
  17.  
  18. CC = wcl386
  19. .IF $(DEBUG)
  20. CFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -d2 -j
  21. .ELSE
  22. CFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -oilrt -j -w4
  23. .END
  24. GFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -oilrt -j -s -w0
  25.  
  26. .IF $(CPP)
  27. CFLAGS += -cc++
  28. GFLAGS += -cc++
  29. DPPCPP = -S3
  30. .END
  31.  
  32. LNKFLG = -4s -zp2 -zq -l=dos4g /"option caseexact" # -d2
  33.  
  34.  
  35. TARGET = dpp.exe
  36.  
  37. CLASSES = proto.d istream.d ostream.d token.d arglist.d
  38.  
  39. CFILES = dpp.c wildargv.c
  40.  
  41. OBJS = {$(CFILES:b)}.obj {$(CLASSES:b)}.obj
  42.  
  43. .d.c .PRECIOUS :
  44.     $(BINDIR)\dpp $(DPPCPP) -C -g -p $<
  45.  
  46. $(TARGET) : generics.1 generics.h generics.obj $(OBJS) 
  47.     wlink @$(mktmp,tmp.lnk \
  48.         system dos4g\n\
  49.         file $(OBJS:t"\nfile ")\n\
  50.         file generics.obj\n\
  51.         option caseexact,quiet\n\
  52.         library $(LIBDIR)\\dynldw.lib\n\
  53.         name $@\n)
  54.  
  55.  
  56. install : $(TARGET)
  57.     $(BINDIR)\cp $(TARGET) $(BINDIR)
  58.  
  59. generics.h : $(CLASSES)
  60.     $(BINDIR)\dpp $(DPPCPP) -C -g -t -h -p @$(mktmp $(^:t"\n")\n)
  61.  
  62. generics.c : generics.h
  63.     $(BINDIR)\dpp $(DPPCPP) -C -g -c 
  64.  
  65. generics.obj : generics.c 
  66.     $(CC) -c $(GFLAGS) generics.c
  67.  
  68. generics.1 newgens:
  69.     $(BINDIR)\rm -zq generics.*
  70.     $(BINDIR)\dpp $(DPPCPP) -C -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASSES:t"\n")\n)
  71.     @echo Done >generics.1
  72.  
  73.  
  74. clean realclean:
  75.     $(BINDIR)\rm -zq *.obj *.o *.pdb *.err *.exe
  76.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  77.  
  78.  
  79.  
  80.  
  81.